#include "main.h"


//序列化为true
cJSON * ser_true()
{
    //创建一个树
    cJSON *root = cJSON_CreateObject();
    //添加节点
    cJSON * type = cJSON_CreateNumber(1);

    //添加节点
    cJSON * result = cJSON_CreateNumber(0);

    //添加节点
    cJSON * up_config = cJSON_CreateString("true");
    //添加到树中去3
    cJSON_AddItemToObject(root, "result", result);
    cJSON_AddItemToObject(root, "up_config", up_config);
    cJSON_AddItemToObject(root, "type", type);
    return root;
}

//序列化为false
cJSON * ser_false()
{
    //创建一个树
    cJSON *root = cJSON_CreateObject();
    //添加节点
    cJSON * type = cJSON_CreateNumber(1);

    //添加节点
    cJSON * result = cJSON_CreateNumber(0);

    //添加节点
    cJSON * up_config = cJSON_CreateString("false");
    //添加到树中去3
    cJSON_AddItemToObject(root, "result", result);
    cJSON_AddItemToObject(root, "up_config", up_config);
    cJSON_AddItemToObject(root, "type", type);
    return root;
}

cJSON * alive_time()
{
    //创建一个树
    cJSON *root = cJSON_CreateObject();
    //添加节点
    cJSON * type = cJSON_CreateNumber(1);
    //添加节点
    cJSON * alive = cJSON_CreateString("alive");
    //添加到树中去3
    cJSON_AddItemToObject(root, "type", type);
    cJSON_AddItemToObject(root, "alive", alive);
    return root;
}

void binaryToString(char *str, int n) {
    if (n == 0) {
        // 递归终止条件
        return;
    }
    binaryToString(str, n / 2);
    // 递归调用，继续转换更高位的二进制数
    *str++ = (n % 2 ? '1' : '0');
    // 将当前位的二进制数添加到字符串中
}